<?php
Yii::setAlias('@root', dirname(dirname(__DIR__)));
Yii::setAlias('@common', dirname(__DIR__));
Yii::setAlias('@frontend', dirname(dirname(__DIR__)) . '/frontend');
Yii::setAlias('@backend', dirname(dirname(__DIR__)) . '/backend');
Yii::setAlias('@console', dirname(dirname(__DIR__)) . '/console');
Yii::setAlias('@notify', dirname(dirname(__DIR__)) . '/notify');
Yii::setAlias('@builder', dirname(dirname(__DIR__)) . '/builder');
Yii::setAlias('@extend', dirname(dirname(__DIR__)) . '/extend');
Yii::setAlias('@messages', dirname(dirname(__DIR__)) . '/messages');

// 手机号正则
defined('MOBILE_REGEX') or define('MOBILE_REGEX', '/^1((3|4|5|6|7|8|9){1}\d{1})\d{8}$/');
// 邮箱正则
defined('EMAIL_REGEX') or define('EMAIL_REGEX', '/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/');
// 身份证号正则
defined('ID_CARD_REGEX') or define('ID_CARD_REGEX', '/^(\d{15}$|^\d{18}$|^\d{17}(\d|X|x))$/');
// IP正则
defined('IP_REGEX') or define('IP_REGEX', '/^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/');
// URL正则
defined('URL_REGEX') or define('URL_REGEX', '/^http[s]?:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/');
// 账号正则
defined('USERNAME_REGEX') or define('USERNAME_REGEX', '/^[a-z0-9_\x{4e00}-\x{9fa5}]+$/ui');
// 密码正则
defined('PASSWORD_REGEX') or define('PASSWORD_REGEX', '/^.{6,}$/');
//快递单号正则
defined('LOGISTICS_NO_REGEX') or define('LOGISTICS_NO_REGEX', '/^[A-Z0-9_]{6,}$/i');

if (YII_DEBUG) {
    if (!function_exists('dd')) {
        /**
         * 调试打印
         * @param $mixed
         */
        function dd($mixed)
        {
            \builder\helper\D::dd($mixed);
        }
    }
}
